//app.js
App({
  onLaunch: function () {
    var that = this;
    wx.showShareMenu({
      // 要求小程序返回分享目标信息
      withShareTicket: true
    });

    //没有openid 证明没注册过,去注册
    if(!wx.getStorageSync('openId')){
      // 登录
      wx.login({
        success: res => {
          // 发送 res.code 到后台换取 openId, sessionKey, unionId
          let openId = wx.getStorageSync('openId')
          //1. 通过WX登录code获取openid & session_key 并保存本地
          //2. 有用户信息(证明注册过) ? 登录接口 : 第3步
          //3. 提示跳转到我的页面完成注册
          wx.request({
            url: that.globalData.apiHost+'/getUserOpenId?code=' + res.code,
            success: function (res) {
              console.log(res)
              console.log(res.data.msg.openid)
              //得到openid存储本地
              openId = res.data.msg.openid;
              var session_key = res.data.msg.session_key
              wx.setStorageSync('openId', openId);
              wx.setStorageSync('session_key', session_key);
              //openID获取成功则首次拉取用户信息 保存本地
              let userInfo = wx.getStorageSync('userInfo')
              if (!userInfo) {
                wx.showModal({
                  title: '一键注册',
                  content: '欢迎使用32号茶饮自助点餐服务,请进入[个人中心]，完成一键注册',
                  showCancel: false,
                  success: function (res) {
                    if (res.confirm) {
                      wx.switchTab({
                        url: '../mine/mine'
                      })
                    }
                  }
                })
              } 
            }
          })
        }
      })
    }
    else {//有openid注册过,去登录
      wx.request({
        url: that.globalData.apiHost+'/login?openId=' + wx.getStorageSync('openId'), //登录
        header: {
          'content-type': 'application/json'
        },
        success: function (res) {
          console.log(res.data)
        }
      })
    }
  },
  
    /* 转发*/
    onShareAppMessage: function (ops) {
      if (ops.from === 'button') {
        // 来自页面内转发按钮
        console.log(ops.target)
      }
      return {
        title: '邀请好友点餐',
        path: `pages/list/list`,
        success: function (res) {
          // 转发成功
          console.log("转发成功:" + JSON.stringify(res));
          var shareTickets = res.shareTickets;
          // if (shareTickets.length == 0) {
          //   return false;
          // }
          // //可以获取群组信息
          // wx.getShareInfo({
          //   shareTicket: shareTickets[0],
          //   success: function (res) {
          //     console.log(res)
          //   }
          // })
        },
        fail: function (res) {
          // 转发失败
          console.log("转发失败:" + JSON.stringify(res));
        }
      }
    },
  globalData: {
    userInfo: null,
    openId: null,
    //apiHost: "http://127.0.0.1:7002",//电脑本地联调
    apiHost: "http://192.168.0.106:7002",//手机预览 电脑手机需同网段
  }
})